<?php

class Application_Model_DbTable_Facultades extends Zend_Db_Table_Abstract
{

    protected $_name = 'facultades';
    
    public function getall()
    {
        //devuelve todos los registros de la tabla
        return $this->fetchAll();
    }
    
    public function agregar($identificacion, $facultad, $direccion, $telefono, $sede) {
        $data = array('codigoFacultad' => $identificacion, 'nombreFacultad' => $facultad
            , 'direccionFacultad' => $direccion, 'telefono' => $telefono
            , 'codigoSede' => $sede);
        $this->insert($data);
    }
    
    public function consultar($codigo) {
        $query = $this->fetchRow('codigoFacultad = ' . $codigo);
        if (!$query) {
            throw new Exception("Could not find row $id");
        }     
        return $query;
    }
    
     public function consulta_general(){
        $select = Zend_Db_Table::getDefaultAdapter()->select();
        $select->from(array('f' => 'facultades') );
        return Zend_Db_Table::getDefaultAdapter()->fetchAll($select);
        
    }
    
    public function actualizar($codigo, $facultad, $direccion,$telefono) {
        $data = array('nombreFacultad' => $facultad, 'direccionFacultad' => $direccion
            , 'telefono' => $telefono);
        $this->update($data, 'codigoFacultad = ' . $codigo);
    }
    
        public function verificar($codigo) {
        $db = Zend_Db_Table::getDefaultAdapter();
        $select = $db->select()
                ->from(array('facultades'), array('count' => 'count(codigoFacultad)'))
                ->where('codigoFacultad = ?', $codigo);
        $verificar = Zend_Db_Table::getDefaultAdapter()->fetchRow($select);
        return $verificar["count"];
    }
    
       public function getSede($codigo) {
        $db = Zend_Db_Table::getDefaultAdapter();
        $select = $db->select()
                ->from(array('facultades'), array('codigoSede'))
                ->where('codigoFacultad = ?', $codigo);
        $verificar = Zend_Db_Table::getDefaultAdapter()->fetchRow($select);
        return $verificar["codigoSede"];
    }
}